home *** CD-ROM | disk | FTP | other *** search
/ Cyber Strip Poker / Cyber Strip Poker.rar / IMAGE.img / pok38pc.dir / 00076_Script_76 < prev    next >
Text File  |  1995-08-14  |  14KB  |  668 lines

  1. --CheckDHand
  2. on checkDHand
  3.   global Drawn,Dfeel
  4.   set Dfeel=0
  5.   set drawn=0
  6.   global dcard1,dcard2,dcard3,dcard4,dcard5,dcard6,dcard7,dcard8
  7.   global d1,d2,d3,d4,d5
  8.   global ds1,ds2,ds3,ds4,ds5
  9.   -- checkStraightFlush
  10.   if (ds1=ds2) and (ds2=ds3) and (ds3=ds4) and (ds4=ds5) and (d2-d1=1) and ¼
  11.   (d3-d2=1) and (d4-d3=1) and (d5-d4=1) then
  12.     set drawn=0
  13.     set dfeel=250
  14.     exit
  15.   end if
  16.   -- checkFlush
  17.   if (ds1=ds2) and (ds2=ds3) and (ds3=ds4) and (ds4=ds5) then
  18.     set drawn=0
  19.     set dfeel=200
  20.     exit 
  21.   end if 
  22.   -- checkStraight
  23.   if (d2-d1=1) and  (d3-d2=1) and (d4-d3=1) and (d5-d4=1) then
  24.     set drawn=0
  25.     set dfeel=160
  26.     exit
  27.   end if
  28.   -- checkFourStraightFlush
  29.   if (ds1=ds2) and (d2-d1=1) and (ds2=ds3) and (d3-d2=1) and (ds3=ds4) and (d4-d3=1) then
  30.     set drawn=1
  31.     set dcard5=dcard6
  32.     set dfeel=50
  33.     sort
  34.     exit   
  35.   end if
  36.   if (ds2=ds3) and (d3-d2=1) and (ds3=ds4) and (d4-d3=1) and (ds4=ds5) and (d5-d4=1) then
  37.     set drawn=1
  38.     set dcard1=dcard6
  39.     set dfeel=50
  40.     sort
  41.     exit   
  42.   end if
  43.   if (ds1=ds3) and (d3-d1=2) and (ds3=ds4) and (d4-d3=1) and (ds4=ds5) and (d5-d4=1) then
  44.     put "Four Straight Flush" into dhand
  45.     set drawn=1
  46.     set dcard2=dcard6
  47.     set dfeel=70
  48.     sort
  49.     exit    
  50.   end if
  51.   if (ds1=ds2) and (d2-d1=1) and (ds2=ds4) and (d4-d2=2) and (ds4=ds5) and (d5-d4=1) then
  52.     set drawn=1
  53.     set dcard3=dcard6
  54.     set dfeel=80
  55.     sort
  56.     exit    
  57.   end if
  58.   if (ds1=ds2) and (d2-d1=1) and (ds2=ds3) and (d3-d2=1) and (ds3=ds5) and (d5-d3=2) then
  59.     set drawn=1
  60.     set dcard4=dcard6
  61.     set dfeel=50
  62.     sort
  63.     exit    
  64.   end if
  65.  if (ds1=ds2) and (d2-d1=2) and (ds2=ds3) and (d3-d2=1) and (ds4=ds3) and (d4-d3=1) then
  66.     set drawn=1
  67.     set dcard5=dcard6
  68.     set dfeel=50
  69.     sort
  70.     exit    
  71.   end if
  72.  if (ds1=ds2) and (d2-d1=1) and (ds2=ds3) and (d3-d2=2) and (ds4=ds3) and (d4-d3=1) then
  73.     set drawn=1
  74.     set dcard5=dcard6
  75.     set dfeel=50
  76.     sort
  77.     exit    
  78.   end if
  79. if (ds1=ds2) and (d2-d1=1) and (ds2=ds3) and (d3-d2=1) and (ds4=ds3) and (d4-d3=2) then
  80.     set drawn=1
  81.     set dcard5=dcard6
  82.     set dfeel=50
  83.     sort
  84.     exit    
  85.   end if
  86. if (ds2=ds3) and (d3-d2=2) and (ds4=ds3) and (d4-d3=1) and (ds5=ds4) and (d5-d4=1) then
  87.     set drawn=1
  88.     set dcard1=dcard6
  89.     set dfeel=50
  90.     sort
  91.     exit    
  92.   end if
  93. if (ds2=ds3) and (d3-d2=1) and (ds4=ds3) and (d4-d3=2) and (ds5=ds4) and (d5-d4=1) then
  94.     set drawn=1
  95.     set dcard1=dcard6
  96.     set dfeel=50
  97.     sort
  98.     exit    
  99.   end if
  100. if (ds2=ds3) and (d3-d2=1) and (ds4=ds3) and (d4-d3=1) and (ds5=ds4) and (d5-d4=2) then
  101.     set drawn=1
  102.     set dcard1=dcard6
  103.     set dfeel=50
  104.     sort
  105.     exit    
  106.   end if
  107.   -- checkFourOfAKind
  108.   if (d1=d2) and (d2=d3) and (d3=d4) then
  109.     set drawn=1
  110.     if d5<8 then set dcard5=dcard6
  111.     set dfeel=170
  112.     sort
  113.     exit
  114.   end if
  115.   if (d2=d3) and (d3=d4) and (d4=d5) then
  116.     set drawn=1
  117.     if d1<8 then set dcard1=dcard6
  118.     set dfeel=180
  119.     sort
  120.     exit
  121.   end if
  122.   -- checkFullHouse
  123.   if (d1=d2) and (d2=d3) and (d4=d5) then
  124.     set dfeel=150
  125.     set drawn=0
  126.     exit  
  127.   end if
  128.   if (d1=d2) and (d3=d4) and (d4=d5) then
  129.     set drawn=0
  130.     set dfeel=120
  131.     exit  
  132.   end if  
  133.   -- checkFourFlush
  134.   if (ds1=ds2) and (ds2=ds3) and (ds3=ds4) then
  135.     if (d4=d5) and (d4>5) then
  136.       set drawn=3
  137.       set dcard1=dcard6
  138.       set dcard2=dcard7
  139.       set dcard3=dcard8
  140.       set dfeel=50
  141.       sort
  142.       exit  
  143.     else 
  144.       set drawn=1
  145.       set dcard5=dcard6
  146.       set dfeel=40
  147.       sort
  148.       exit  
  149.     end if
  150.   end if
  151.   if (ds2=ds3) and (ds3=ds4) and (ds4=ds5) then
  152.     if (d1=d2) and (d1>5) then
  153.       set drawn=3
  154.       set dcard3=dcard6
  155.       set dcard4=dcard7
  156.       set dcard5=dcard8
  157.       set dfeel=60
  158.       sort
  159.       exit  
  160.     else 
  161.       set drawn=1
  162.       set dcard1=dcard6
  163.       set dfeel=40
  164.       sort
  165.       exit  
  166.     end if
  167.   end if
  168.   if (ds1=ds3) and (ds3=ds4) and (ds4=ds5) then
  169.     if (d1=d2) and d2>5 then
  170.       set drawn=3
  171.       set dcard3=dcard6
  172.       set dcard4=dcard7
  173.       set dcard5=dcard8
  174.       set dfeel=30
  175.       sort
  176.       exit
  177.     end if
  178.     if (d2=d3) and d3>5 then 
  179.       set drawn=3
  180.       set dcard1=dcard6
  181.       set dcard4=dcard7
  182.       set dcard5=dcard8
  183.       set dfeel=70
  184.       sort
  185.       exit
  186.     else 
  187.       set drawn=1
  188.       set dcard2=dcard6
  189.       set dfeel=40
  190.       sort
  191.       exit  
  192.     end if
  193.   end if
  194.   if (ds1=ds2) and (ds2=ds4) and (ds4=ds5) then
  195.     if (d2=d3) and d3>5 then
  196.       set drawn=3
  197.       set dcard1=dcard6
  198.       set dcard4=dcard7
  199.       set dcard5=dcard8
  200.       set dfeel=55
  201.       sort
  202.       exit
  203.     end if
  204.     if (d4=d3) and d3>5 then 
  205.       set drawn=3
  206.       set dcard1=dcard6
  207.       set dcard2=dcard7
  208.       set dcard5=dcard8
  209.       set dfeel=45
  210.       sort
  211.       exit
  212.     else 
  213.       set drawn=1
  214.       set dcard3=dcard6
  215.       set dfeel=40
  216.       sort
  217.       exit  
  218.     end if
  219.   end if
  220.   if (ds1=ds2) and (ds2=ds3) and (ds3=ds5) then
  221.     if (d3=d4) and d4>5 then
  222.       set drawn=3
  223.       set dcard1=dcard6
  224.       set dcard2=dcard7
  225.       set dcard5=dcard8
  226.       set dfeel=65
  227.       sort
  228.       exit
  229.     end if
  230.     if (d4=d5) and d4>5 then 
  231.       set drawn=3
  232.       set dcard1=dcard6
  233.       set dcard2=dcard7
  234.       set dcard3=dcard8
  235.       set dfeel=45
  236.       sort
  237.       exit
  238.     else 
  239.       set drawn=1
  240.       set dcard4=dcard6
  241.       set dfeel=40
  242.       sort
  243.       exit  
  244.     end if
  245.   end if
  246.   
  247.   -- checkFourStraight
  248.   if (d2-d1=2) and  (d3-d2=1) and (d4-d3=1) then
  249.     if (d4=d5) and (d5>4) then
  250.       set drawn=3
  251.       set dcard1=dcard6
  252.       set dcard2=dcard7
  253.       set dcard3=dcard8
  254.       set dfeel=50
  255.       sort
  256.       exit  
  257.     else 
  258.       set drawn=1
  259.       set dcard5=dcard6
  260.  set dfeel=40
  261.       sort
  262.       exit  
  263.     end if
  264.   end if
  265.   if (d2-d1=1) and  (d3-d2=2) and (d4-d3=1) then
  266.     if (d4=d5) and (d5>4) then
  267.       set drawn=3
  268.       set dcard1=dcard6
  269.       set dcard2=dcard7
  270.       set dcard3=dcard8
  271.       set dfeel=60
  272.       sort
  273.       exit  
  274.     else 
  275.       set drawn=1
  276.       set dcard5=dcard6
  277.      set dfeel=40
  278.       sort
  279.       exit  
  280.     end if
  281.   end if
  282.   if (d2-d1=1) and  (d3-d2=1) and (d4-d3=2) then
  283.     if (d4=d5) and (d5>4) then
  284.       set drawn=3
  285.       set dcard1=dcard6
  286.       set dcard2=dcard7
  287.       set dcard3=dcard8
  288.       set dfeel=50
  289.       sort
  290.       exit  
  291.     else 
  292.       set drawn=1
  293.       set dcard5=dcard6
  294.      set dfeel=40            
  295.       sort
  296.       exit  
  297.     end if
  298.   end if
  299.   if (d3-d2=2) and  (d4-d3=1) and (d5-d4=1) then
  300.     if (d1=d2) and (d2>4) then
  301.       set drawn=3
  302.       set dcard3=dcard6
  303.       set dcard4=dcard7
  304.       set dcard5=dcard8
  305.       set dfeel=60
  306.       sort
  307.       exit  
  308.     else 
  309.       set drawn=1
  310.       set dcard1=dcard6
  311.      set dfeel=50
  312.       sort
  313.       exit  
  314.     end if
  315.   end if
  316.   if (d3-d2=1) and  (d4-d3=2) and (d5-d4=1) then
  317.     if (d1=d2) and (d2>4) then
  318.       set drawn=3
  319.       set dcard3=dcard6
  320.       set dcard4=dcard7
  321.       set dcard5=dcard8
  322.      set dfeel=40
  323.       sort
  324.       exit  
  325.     else 
  326.       set drawn=1
  327.       set dcard1=dcard6
  328.      set dfeel=20
  329.       sort
  330.       exit  
  331.     end if
  332.   end if
  333.   if (d3-d2=1) and  (d4-d3=1) and (d5-d4=2) then
  334.     if (d1=d2) and (d2>4) then
  335.       set drawn=3
  336.       set dcard3=dcard6
  337.       set dcard4=dcard7
  338.       set dcard5=dcard8
  339.      set dfeel=30
  340.       sort
  341.       exit  
  342.     else 
  343.       set drawn=1
  344.       set dcard1=dcard6
  345.      set dfeel=40
  346.       sort
  347.       exit  
  348.     end if
  349.   end if
  350.   if (d3-d2=1) and  (d4-d3=1) and (d5-d4=1) then
  351.     if (d1=d2) and (d2>6) then
  352.       set drawn=3
  353.       set dcard3=dcard6
  354.       set dcard4=dcard7
  355.       set dcard5=dcard8
  356.      set dfeel=20
  357.       sort
  358.       exit  
  359.     else 
  360.       set drawn=1
  361.       set dcard1=dcard6
  362.      set dfeel=45
  363.       sort
  364.       exit  
  365.     end if
  366.   end if
  367.   if (d2-d1=1) and  (d3-d2=1) and (d4-d3=1) then
  368.     if (d4=d5) and (d5>6) then
  369.       set drawn=3
  370.       set dcard1=dcard6
  371.       set dcard2=dcard7
  372.       set dcard3=dcard8
  373.      set dfeel=45
  374.       sort
  375.       exit
  376.     else 
  377.       set drawn=1
  378.       set dcard5=dcard6
  379.  set dfeel=40
  380.       sort
  381.       exit  
  382.     end if
  383.   end if
  384.   if (d3-d1=2) and  (d4-d3=1) and (d5-d4=1) then
  385.     if (d1=d2) and d2>4 then
  386.       set drawn=3
  387.       set dcard3=dcard6
  388.       set dcard4=dcard7
  389.       set dcard5=dcard8
  390.      set dfeel=50
  391.       sort
  392.       exit
  393.     end if
  394.     if (d2=d3) and d3>4 then 
  395.       set drawn=3
  396.       set dcard1=dcard6
  397.       set dcard4=dcard7
  398.       set dcard5=dcard8
  399.      set dfeel=45
  400.       sort
  401.       exit
  402.     else 
  403.       set drawn=1
  404.       set dcard2=dcard6
  405.      set dfeel=50
  406.       sort
  407.       exit  
  408.     end if
  409.   end if
  410.   if (d2-d1=1) and  (d4-d2=2) and (d5-d4=1) then
  411.     if (d2=d3) and d3>4 then
  412.       set drawn=3
  413.       set dcard1=dcard6
  414.       set dcard4=dcard7
  415.       set dcard5=dcard8
  416.      set dfeel=50
  417.       sort
  418.       exit
  419.     end if
  420.     if (d4=d3) and d3>4 then 
  421.       set drawn=3
  422.       set dcard1=dcard6
  423.       set dcard2=dcard7
  424.       set dcard5=dcard8
  425.      set dfeel=45
  426.       sort
  427.       exit
  428.     else 
  429.       set drawn=1
  430.       set dcard3=dcard6
  431.      set dfeel=30
  432.       sort
  433.       exit  
  434.     end if
  435.   end if
  436.   if (d2-d1=1) and  (d3-d2=1) and (d5-d3=2) then
  437.     if (d3=d4) and d4>4 then
  438.       set drawn=3
  439.       set dcard1=dcard6
  440.       set dcard2=dcard7
  441.       set dcard5=dcard8
  442.      set dfeel=30
  443.       sort
  444.       exit
  445.     end if
  446.     if (d4=d5) and d4>4 then 
  447.       set drawn=3
  448.       set dcard1=dcard6
  449.       set dcard2=dcard7
  450.       set dcard3=dcard8
  451.      set dfeel=55
  452.       sort
  453.       exit
  454.     else 
  455.       set drawn=1
  456.       set dcard4=dcard6
  457.      set dfeel=60
  458.       sort
  459.       exit  
  460.     end if
  461.   end if
  462.  if (d2-d1=2) and  (d3-d2=1) and (d4-d3=1) then
  463.     if (d4=d5) and d4>4 then
  464.       set drawn=3
  465.       set dcard1=dcard6
  466.       set dcard2=dcard7
  467.       set dcard3=dcard8
  468.      set dfeel=30
  469.       sort
  470.       exit
  471.     else 
  472.       set drawn=1
  473.       set dcard5=dcard6
  474.      set dfeel=50
  475.       sort
  476.       exit  
  477.     end if
  478.   end if 
  479.  if (d2-d1=1) and  (d3-d2=2) and (d4-d3=1) then
  480.     if (d4=d5) and d4>4 then
  481.       set drawn=3
  482.       set dcard1=dcard6
  483.       set dcard2=dcard7
  484.       set dcard3=dcard8
  485.      set dfeel=30
  486.       sort
  487.       exit
  488.     else 
  489.       set drawn=1
  490.       set dcard5=dcard6
  491.      set dfeel=45
  492.       sort
  493.       exit  
  494.     end if
  495.   end if  
  496.  if (d2-d1=1) and  (d3-d2=1) and (d4-d3=2) then
  497.     if (d4=d5) and d4>4 then
  498.       set drawn=3
  499.       set dcard1=dcard6
  500.       set dcard2=dcard7
  501.       set dcard3=dcard8
  502.      set dfeel=30
  503.       sort
  504.       exit
  505.     else 
  506.       set drawn=1
  507.       set dcard5=dcard6
  508.      set dfeel=45
  509.       sort
  510.       exit  
  511.     end if
  512.   end if    
  513.  if (d3-d2=2) and  (d4-d3=1) and (d5-d4=1) then
  514.     if (d1=d2) and d2>4 then
  515.       set drawn=3
  516.       set dcard1=dcard6
  517.       set dcard2=dcard7
  518.       set dcard3=dcard8
  519.      set dfeel=30
  520.       sort
  521.       exit
  522.     else 
  523.       set drawn=1
  524.       set dcard1=dcard6
  525.      set dfeel=45
  526.       sort
  527.       exit  
  528.     end if
  529.   end if   
  530.  if (d3-d2=1) and  (d4-d3=2) and (d5-d4=1) then
  531.     if (d1=d2) and d2>4 then
  532.       set drawn=3
  533.       set dcard1=dcard6
  534.       set dcard2=dcard7
  535.       set dcard3=dcard8
  536.      set dfeel=30
  537.       sort
  538.       exit
  539.     else 
  540.       set drawn=1
  541.       set dcard1=dcard6
  542.      set dfeel=45
  543.       sort
  544.       exit  
  545.     end if
  546.   end if 
  547.  if (d3-d2=1) and  (d4-d3=1) and (d5-d4=2) then
  548.     if (d1=d2) and d2>4 then
  549.       set drawn=3
  550.       set dcard1=dcard6
  551.       set dcard2=dcard7
  552.       set dcard3=dcard8
  553.      set dfeel=30
  554.       sort
  555.       exit
  556.     else 
  557.       set drawn=1
  558.       set dcard1=dcard6
  559.      set dfeel=45
  560.       sort
  561.       exit  
  562.     end if
  563.   end if        
  564.   -- checkTriplets
  565.   if (d1=d2) and (d2=d3) then
  566.     set drawn=2
  567.     set dcard4=dcard6
  568.     set dcard5=dcard7
  569.      set dfeel=80
  570.     sort
  571.     exit 
  572.   end if
  573.   if (d2=d3) and (d3=d4) then
  574.     set drawn=2
  575.     set dcard1=dcard6
  576.     set dcard5=dcard7
  577.  set dfeel=100
  578.     sort
  579.     exit 
  580.   end if
  581.   if (d3=d4) and (d4=d5) then
  582.     set drawn=2
  583.     set dcard1=dcard6
  584.     set dcard2=dcard7
  585.      set dfeel=120
  586.     sort
  587.     exit 
  588.   end if
  589.   -- checkTwoPair
  590.   if (d1=d2) and (d3=d4) then
  591.     set drawn=1
  592.     set dcard5=dcard6
  593.      set dfeel=80
  594.     sort
  595.     exit
  596.   end if
  597.   if (d1=d2) and (d4=d5) then
  598.     set drawn=1
  599.     set dcard3=dcard6
  600.      set dfeel=85
  601.     sort
  602.     exit
  603.   end if
  604.   if (d2=d3) and (d4=d5) then
  605.     set drawn=1
  606.     set dcard1=dcard6
  607.      set dfeel=95
  608.     sort
  609.     exit
  610.   end if  
  611.   -- checkOnePair
  612.   if (d1=d2) then
  613.     set dcard3=dcard6
  614.     set dcard4=dcard7
  615.     if d5<9 or (random(2)=1) then 
  616.       set dcard5=dcard8
  617.       set drawn=3
  618.      set dfeel=40
  619.     else 
  620.       set drawn=2
  621.      set dfeel=30
  622.     end if 
  623.     sort
  624.     exit
  625.   end if
  626.   if (d2=d3) then
  627.     set dcard1=dcard6
  628.     set dcard4=dcard7
  629.     if d5<9 or (random(2)=1) then 
  630.       set dcard5=dcard8
  631.       set drawn=3
  632.     else 
  633.       set drawn=2
  634.     end if
  635.      set dfeel=30
  636.     sort
  637.     exit
  638.   end if
  639.   if (d3=d4) then
  640.     set dcard1=dcard6
  641.     set dcard2=dcard7
  642.     if d5<9 or (random(2)=1) then 
  643.       set dcard5=dcard8
  644.       set drawn=3
  645.     else 
  646.       set drawn=2
  647.     end if 
  648.      set dfeel=40
  649.     sort
  650.     exit
  651.   end if
  652.   if (d4=d5) then
  653.     set dcard1=dcard6
  654.     set dcard2=dcard7
  655.     set dcard3=dcard8
  656.     set drawn=3
  657.      set dfeel=50
  658.     sort
  659.     exit
  660.   end if
  661.   -- decideNoPair
  662.   set drawn=3
  663.   set dcard1=dcard7
  664.   set dcard2=dcard8
  665.   set dcard3=dcard6
  666.  set dfeel=50
  667.   sort
  668.